package com.org.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.org.pojo.CommunityAdmin;

import com.org.common.PageBean;
import com.org.pojo.Skill;

/**
 * ClassName: CommunityUserService
 * Package: com.org.service
 * Description:
 *
 * @Author Origin
 * @Create 2024/2/3 0:04
 * @Version 1.0
 */
public interface CommunityAdminService extends IService<CommunityAdmin>  {

    //根据Username查找管理员
    CommunityAdmin findByUsername(String username);

    //更新信息
    void update(CommunityAdmin communityAdmin);

    //更新管理员状态
    void updateState(String state, String username);

    //给用社区管理员绑定社区
    void updateCommunityId(Integer communityId, Integer communityAdminId);

    //更新头像
    void updateAvatar(String url);

    //更新密码
    void updatePwd(String newPwd);

    //列表分页查询社区管理员及其绑定社区
    PageBean<CommunityAdmin> list(Integer pageNum, Integer pageSize, String username,  String state);

    //删除管理员（社区）
    void delete(Integer id);

    //根据id查看社区管理员信息
    CommunityAdmin getInfoById(Integer id);
}
